﻿using System;
using System.Collections.Generic;
using System.Configuration;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace HenryNguyen.GNCMedia.ESchool.WebUI.UserControls
{
    public partial class ContactsUpdate : System.Web.UI.UserControl
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            //if (!Page.IsPostBack &&
            //    Visible)
            //{
            //    if (string.IsNullOrEmpty(Request.QueryString["ID"]))
            //    { Response.Redirect("~/Contacts.aspx"); }
            //    else
            //    {
            //        ucNotificationDialog.Hide();
            //        ucConfirmDialog.Hide();
            //    }
            //}
            ucNotificationDialog.Hide();
            ucConfirmDialog.Hide();
        }

        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            //if (string.IsNullOrEmpty(txtPhoneNumber.Text))
            //{
            //    ucNotificationDialog.MessageContent = "Số điện thoại không được bỏ trống!";
            //    ucNotificationDialog.MessageType = 0;
            //    ucNotificationDialog.Show();
            //    return;
            //}

            //MessageRouter msgRouter = new MessageRouter(ConfigurationManager.AppSettings["mt-routing-table"]);
            //msgRouter.CreateRouters();

            //if (string.IsNullOrEmpty(msgRouter.LookUp(txtPhoneNumber.Text.Trim())))
            //{
            //    ucNotificationDialog.MessageContent = "Số điện thoại không đúng định dạng hoặc không thuộc bất kỳ nhà mạng nào!";
            //    ucNotificationDialog.MessageType = 0;
            //    ucNotificationDialog.Show();
            //    return;
            //}

            //ucConfirmDialog.Show();
        }

        protected void btnCancel_Click(object sender, EventArgs e)
        {
            Response.Redirect("~/Contacts.aspx");
        }

        protected void ucConfirmDialog_Yes(object sender)
        {
            //ucConfirmDialog.Hide();
            //ContactsBL vContactsBL = new ContactsBL();
            //ContactsDO vContactsDO = null;
            //vContactsDO.FullName = txtFullName.Text.Trim();
            //vContactsDO.PhoneNumber = txtPhoneNumber.Text.Trim();
            //vContactsDO.CustomerID = Convert.ToInt32(Session["GNCMedia.ESchool.CustomerID"]);
            //vContactsDO.SchoolID = Convert.ToInt32(Session["GNCMedia.ESchool.SchoolID"]);

            //try
            //{
            //    int result = vContactsBL.Add(vContactsDO);

            //    if (result > 0)
            //    {
            //        ucNotificationDialog.MessageContent = "Thêm số điện thoại mới thành công!";
            //        ucNotificationDialog.MessageType = 1;
            //        ucNotificationDialog.Show();
            //    }
            //    else
            //    {
            //        if (result == -1)
            //        { ucNotificationDialog.MessageContent = "Số điện thoại này đã tồn tại trong danh bạ của bạn!<br/>Vui lòng kiểm tra lại."; }
            //        else
            //        { ucNotificationDialog.MessageContent = "Số điện thoại này đã tồn tại trong danh bạ của bạn!<br/>Vui lòng kiểm tra lại."; }

            //        ucNotificationDialog.MessageType = 0;
            //        ucNotificationDialog.Show();
            //    }
            //}
            //catch (Exception ex)
            //{
            //    Response.Write(ex.Message);
            //    ucNotificationDialog.MessageContent = "Hệ thống gặp sự cố!<br/>Vui lòng liên hệ GNCMedia để được hỗ trợ.";
            //    ucNotificationDialog.MessageType = 0;
            //    ucNotificationDialog.Show();
            //}
            //finally
            //{
            //    vContactsBL.Dispose();
            //    vContactsBL = null;
            //    vContactsDO = null;
            //}
        }

        protected void ucConfirmDialog_No(object sender)
        {
            ucConfirmDialog.Hide();
            Response.Redirect("~/Contacts.aspx");
        }

        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);
            InitializeComponent();
        }

        //private void FillContacts()
        //{
        //    ContactsBL vContactsBL = new ContactsBL();
        //    ContactsDO vContactsDO = null;

        //    try
        //    {
        //        vContactsDO = vContactsBL.Select(Convert.ToInt32(Request.QueryString["ID"]), Convert.ToInt32(Session["GNCMedia.ESchool.CustomerID"]));

        //        if (vContactsDO != null)
        //        {
        //            if (vContactsDO.ContactID > 0)
        //            {
        //                txtFullName.Text = vContactsDO.FullName;
        //                txtPhoneNumber.Text = vContactsDO.PhoneNumber;
        //            }
        //        }
        //    }
        //    catch (Exception ex) { Response.Write(ex.Message); }
        //    finally
        //    {
        //        vContactsBL.Dispose();
        //        vContactsBL = null;
        //        vContactsDO = null;
        //    }
        //}

        private void InitializeComponent()
        {
            ucConfirmDialog.Yes += new YesEventHandler(ucConfirmDialog_Yes);
            ucConfirmDialog.No += new NoEventHandler(ucConfirmDialog_No);
        }
    }
}